From: Joey Hess Date: Wed, 1 Jan 2025 18:15:55 +0000 (-0400) Subject: remove i386ancient and need at least debian stable to build X-Git-Tag: archive/raspbian/10.20250416-2+rpi1~1^2~10^2~67 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=da5e195597d2863a33595ff1c91890f1d61c44b1;p=git-annex.git remove i386ancient and need at least debian stable to build * Removed the i386ancient standalone tarball build for linux, which was increasingly unable to support new git-annex features. * Removed support for building with ghc older than 9.0.2, and with older versions of haskell libraries than are in current Debian stable. * stack.yaml: Update to lts-23.2. Note that i386ancient was targeting linux 2.6.32, which has been EOL for over 9 years now. Any old system still using such a kernel is certainly highly insecure. And I suspect i386ancient had its own insecurities due to haskell libraries and C libraries not having been updated. --- diff --git a/Build/DistributionUpdate.hs b/Build/DistributionUpdate.hs index dfd85c3222..80a0b2cdf3 100644 --- a/Build/DistributionUpdate.hs +++ b/Build/DistributionUpdate.hs @@ -39,7 +39,7 @@ signingKey = "89C809CB" -- it in the repository. autobuilds :: [(URLString, FilePath)] autobuilds = - (map linuxarch ["i386", "amd64", "armel", "arm64", "i386-ancient", "arm64-ancient"]) ++ + (map linuxarch ["i386", "amd64", "armel", "arm64", "arm64-ancient"]) ++ [ (autobuild "x86_64-apple-catalina/git-annex.dmg", "git-annex/OSX/current/10.15_Catalina/git-annex.dmg") , (autobuild "windows/git-annex-installer.exe", "git-annex/windows/current/git-annex-installer.exe") ] diff --git a/CHANGELOG b/CHANGELOG index 11d27b8c86..a5ad93f718 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -13,6 +13,12 @@ git-annex (10.20241203) UNRELEASED; urgency=medium transition when preferred content is set to "". * Honor annex.addunlocked configuration when importing a tree from a special remote. + * Removed the i386ancient standalone tarball build for linux, which + was increasingly unable to support new git-annex features. + * Removed support for building with ghc older than 9.0.2, + and with older versions of haskell libraries than are in current Debian + stable. + * stack.yaml: Update to lts-23.2. -- Joey Hess Mon, 02 Dec 2024 13:41:31 -0400 diff --git a/Command/ImportFeed.hs b/Command/ImportFeed.hs index 5af7e2679f..bdb16c9841 100644 --- a/Command/ImportFeed.hs +++ b/Command/ImportFeed.hs @@ -170,7 +170,7 @@ getFeed o url st = -- Use parseFeedFromFile rather than reading the file -- ourselves because it goes out of its way to handle encodings. - parse tmpf = liftIO (parseFeedFromFile' tmpf) >>= \case + parse tmpf = liftIO (parseFeedFromFile tmpf) >>= \case Nothing -> debugfeedcontent tmpf "parsing the feed failed" Just f -> do case decodeBS $ fromFeedText $ getFeedTitle f of @@ -201,13 +201,6 @@ getFeed o url st = record (Just (Just (playlistDownloads url playlist))) next $ return True -parseFeedFromFile' :: FilePath -> IO (Maybe Feed) -#if MIN_VERSION_feed(1,1,0) -parseFeedFromFile' = parseFeedFromFile -#else -parseFeedFromFile' f = catchMaybeIO (parseFeedFromFile f) -#endif - data ToDownload = ToDownload { feedurl :: URLString , location :: DownloadLocation diff --git a/Database/ContentIdentifier.hs b/Database/ContentIdentifier.hs index bbf67dcfb1..3a399f7765 100644 --- a/Database/ContentIdentifier.hs +++ b/Database/ContentIdentifier.hs @@ -12,10 +12,8 @@ {-# LANGUAGE RankNTypes #-} {-# LANGUAGE DataKinds, FlexibleInstances #-} {-# LANGUAGE UndecidableInstances #-} -#if MIN_VERSION_persistent_template(2,8,0) {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE StandaloneDeriving #-} -#endif module Database.ContentIdentifier ( ContentIdentifierHandle, diff --git a/Database/Export.hs b/Database/Export.hs index 2f0da8b231..6de86c7925 100644 --- a/Database/Export.hs +++ b/Database/Export.hs @@ -5,17 +5,14 @@ - Licensed under the GNU AGPL version 3 or higher. -} -{-# LANGUAGE CPP #-} {-# LANGUAGE QuasiQuotes, TypeFamilies, TypeOperators, TemplateHaskell #-} {-# LANGUAGE OverloadedStrings, GADTs, FlexibleContexts #-} {-# LANGUAGE MultiParamTypeClasses, GeneralizedNewtypeDeriving #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE DataKinds, FlexibleInstances #-} {-# LANGUAGE UndecidableInstances #-} -#if MIN_VERSION_persistent_template(2,8,0) {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE StandaloneDeriving #-} -#endif module Database.Export ( ExportHandle, diff --git a/Database/Fsck.hs b/Database/Fsck.hs index cce5528100..2ff4eb6bb5 100644 --- a/Database/Fsck.hs +++ b/Database/Fsck.hs @@ -5,7 +5,6 @@ - Licensed under the GNU AGPL version 3 or higher. -} -{-# LANGUAGE CPP #-} {-# LANGUAGE QuasiQuotes, TypeFamilies, TemplateHaskell #-} {-# LANGUAGE OverloadedStrings, GADTs, FlexibleContexts #-} {-# LANGUAGE MultiParamTypeClasses, GeneralizedNewtypeDeriving #-} @@ -13,10 +12,8 @@ {-# LANGUAGE RankNTypes #-} {-# LANGUAGE UndecidableInstances #-} {-# LANGUAGE TypeOperators #-} -#if MIN_VERSION_persistent_template(2,8,0) {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE StandaloneDeriving #-} -#endif module Database.Fsck ( FsckHandle, diff --git a/Database/ImportFeed.hs b/Database/ImportFeed.hs index e78f6ca9aa..ad18a15530 100644 --- a/Database/ImportFeed.hs +++ b/Database/ImportFeed.hs @@ -6,17 +6,14 @@ - Licensed under the GNU AGPL version 3 or higher. -} -{-# LANGUAGE CPP #-} {-# LANGUAGE QuasiQuotes, TypeFamilies, TypeOperators, TemplateHaskell #-} {-# LANGUAGE OverloadedStrings, GADTs, FlexibleContexts, EmptyDataDecls #-} {-# LANGUAGE MultiParamTypeClasses, GeneralizedNewtypeDeriving #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE DataKinds, FlexibleInstances #-} {-# LANGUAGE UndecidableInstances #-} -#if MIN_VERSION_persistent_template(2,8,0) {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE StandaloneDeriving #-} -#endif module Database.ImportFeed ( ImportFeedDbHandle, diff --git a/Database/Keys/SQL.hs b/Database/Keys/SQL.hs index 2e40e39db3..6b36cd09d5 100644 --- a/Database/Keys/SQL.hs +++ b/Database/Keys/SQL.hs @@ -5,17 +5,14 @@ - Licensed under the GNU AGPL version 3 or higher. -} -{-# LANGUAGE CPP #-} {-# LANGUAGE QuasiQuotes, TypeFamilies, TypeOperators, TemplateHaskell #-} {-# LANGUAGE OverloadedStrings, GADTs, FlexibleContexts #-} {-# LANGUAGE MultiParamTypeClasses, GeneralizedNewtypeDeriving #-} {-# LANGUAGE RankNTypes, ScopedTypeVariables #-} {-# LANGUAGE DataKinds, FlexibleInstances #-} {-# LANGUAGE UndecidableInstances #-} -#if MIN_VERSION_persistent_template(2,8,0) {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE StandaloneDeriving #-} -#endif module Database.Keys.SQL where diff --git a/Database/RepoSize.hs b/Database/RepoSize.hs index 13c7d7ebba..0118e88a7b 100644 --- a/Database/RepoSize.hs +++ b/Database/RepoSize.hs @@ -5,7 +5,6 @@ - Licensed under the GNU AGPL version 3 or higher. -} -{-# LANGUAGE CPP #-} {-# LANGUAGE QuasiQuotes, TypeFamilies, TemplateHaskell #-} {-# LANGUAGE OverloadedStrings, GADTs, FlexibleContexts #-} {-# LANGUAGE MultiParamTypeClasses, GeneralizedNewtypeDeriving #-} @@ -13,10 +12,8 @@ {-# LANGUAGE RankNTypes #-} {-# LANGUAGE UndecidableInstances #-} {-# LANGUAGE TypeOperators #-} -#if MIN_VERSION_persistent_template(2,8,0) {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE StandaloneDeriving #-} -#endif module Database.RepoSize ( RepoSizeHandle, diff --git a/Messages/JSON.hs b/Messages/JSON.hs index 6c7830b689..70032d9b9c 100644 --- a/Messages/JSON.hs +++ b/Messages/JSON.hs @@ -5,7 +5,7 @@ - Licensed under the GNU AGPL version 3 or higher. -} -{-# LANGUAGE OverloadedStrings, GADTs, CPP #-} +{-# LANGUAGE OverloadedStrings, GADTs #-} module Messages.JSON ( JSONBuilder, @@ -35,11 +35,7 @@ import Control.Applicative import qualified Data.Map as M import qualified Data.Vector as V import qualified Data.ByteString.Lazy as L -#if MIN_VERSION_aeson(2,0,0) import qualified Data.Aeson.KeyMap as HM -#else -import qualified Data.HashMap.Strict as HM -#endif import System.IO import System.IO.Unsafe (unsafePerformIO) import Control.Concurrent diff --git a/Remote/S3.hs b/Remote/S3.hs index b79b4778be..17ad6809f7 100644 --- a/Remote/S3.hs +++ b/Remote/S3.hs @@ -366,12 +366,8 @@ storeHelper info h magic f object p = liftIO $ case partSize info of resp <- sendS3Handle h req vid <- mkS3VersionID object <$> extractFromResourceT (S3.porVersionId resp) -#if MIN_VERSION_aws(0,22,0) etag <- extractFromResourceT (Just (S3.porETag resp)) return (etag, vid) -#else - return (Nothing, vid) -#endif multipartupload fsz partsz = runResourceT $ do contenttype <- liftIO getcontenttype let startreq = (S3.postInitiateMultipartUpload (bucket info) object) @@ -751,11 +747,7 @@ rewritePreconditionException a = catchJust (Url.matchStatusCodeException want) a storeExportWithContentIdentifierS3 :: S3HandleVar -> Remote -> RemoteStateHandle -> S3Info -> Maybe Magic -> FilePath -> Key -> ExportLocation -> [ContentIdentifier] -> MeterUpdate -> Annex ContentIdentifier storeExportWithContentIdentifierS3 hv r rs info magic src k loc _overwritablecids p | versioning info = go -#if MIN_VERSION_aws(0,22,0) | otherwise = go -#else - | otherwise = giveup "git-annex is built with too old a version of the aws library to support this operation" -#endif where go = storeExportS3' hv r rs info magic src k loc p >>= \case (_, Just vid) -> return $ @@ -1370,11 +1362,7 @@ getS3VersionIDPublicUrls mk info rs k = -- setting versioning in a bucket that git-annex has already exported -- files to risks losing the content of those un-versioned files. enableBucketVersioning :: SetupStage -> S3Info -> ParsedRemoteConfig -> RemoteGitConfig -> UUID -> Annex () -#if MIN_VERSION_aws(0,21,1) enableBucketVersioning ss info c gc u = do -#else -enableBucketVersioning ss info _ _ _ = do -#endif case ss of Init -> when (versioning info) $ enableversioning (bucket info) @@ -1382,7 +1370,6 @@ enableBucketVersioning ss info _ _ _ = do AutoEnable oldc -> checkunchanged oldc where enableversioning b = do -#if MIN_VERSION_aws(0,21,1) showAction "checking bucket versioning" hdl <- mkS3HandleVar c gc u let setversioning = S3.putBucketVersioning b S3.VersioningEnabled @@ -1401,15 +1388,6 @@ enableBucketVersioning ss info _ _ _ = do #else void $ liftIO $ runResourceT $ sendS3Handle h setversioning #endif -#else - showLongNote $ unlines - [ "This version of git-annex cannot auto-enable S3 bucket versioning." - , "You need to manually enable versioning in the S3 console" - , "for the bucket \"" ++ T.unpack b ++ "\"" - , "https://docs.aws.amazon.com/AmazonS3/latest/user-guide/enable-versioning.html" - , "It's important you enable versioning before storing anything in the bucket!" - ] -#endif checkunchanged oldc = do oldpc <- parsedRemoteConfig remote oldc diff --git a/Test/Framework.hs b/Test/Framework.hs index ab6645308f..b9b8bcde79 100644 --- a/Test/Framework.hs +++ b/Test/Framework.hs @@ -5,8 +5,6 @@ - Licensed under the GNU AGPL version 3 or higher. -} -{-# LANGUAGE CPP #-} - module Test.Framework where import Test.Tasty @@ -858,13 +856,7 @@ initTestsName :: String initTestsName = "Init Tests" tastyParser :: [TestTree] -> ([String], Parser Test.Tasty.Options.OptionSet) -#if MIN_VERSION_tasty(1,3,0) -tastyParser ts = go -#else -tastyParser ts = ([], go) -#endif - where - go = suiteOptionParser ingredients (topLevelTestGroup ts) +tastyParser ts = suiteOptionParser ingredients (topLevelTestGroup ts) ingredients :: [Ingredient] ingredients = diff --git a/Utility/Aeson.hs b/Utility/Aeson.hs index e4a186979a..e03a707051 100644 --- a/Utility/Aeson.hs +++ b/Utility/Aeson.hs @@ -7,7 +7,7 @@ - License: BSD-2-clause -} -{-# LANGUAGE FlexibleInstances, TypeSynonymInstances, CPP #-} +{-# LANGUAGE FlexibleInstances, TypeSynonymInstances #-} module Utility.Aeson ( module X, @@ -21,9 +21,7 @@ module Utility.Aeson ( import Data.Aeson as X (decode, eitherDecode, parseJSON, FromJSON, Object, object, Value(..), (.=), (.:), (.:?)) import Data.Aeson hiding (encode) import qualified Data.Aeson -#if MIN_VERSION_aeson(2,0,0) import qualified Data.Aeson.Key as AK -#endif import qualified Data.Text as T import qualified Data.Text.Encoding as T import qualified Data.ByteString.Lazy as L @@ -73,13 +71,8 @@ packString s = case T.decodeUtf8' (encodeBS s) of Right t -> t Left _ -> T.pack s -#if MIN_VERSION_aeson(2,0,0) textKey :: T.Text -> AK.Key textKey = AK.fromText -#else -textKey :: T.Text -> T.Text -textKey = id -#endif -- | The same as packString . decodeBS, but more efficient in the usual -- case. diff --git a/Utility/MonotonicClock.hs b/Utility/MonotonicClock.hs index d7d2ada7e5..ad023e1b8c 100644 --- a/Utility/MonotonicClock.hs +++ b/Utility/MonotonicClock.hs @@ -10,11 +10,7 @@ module Utility.MonotonicClock where -#if MIN_VERSION_clock(0,3,0) import qualified System.Clock as Clock -#else -import qualified System.Posix.Clock as Clock -#endif #ifdef linux_HOST_OS import Utility.Exception #endif diff --git a/Utility/Process.hs b/Utility/Process.hs index 07f035d342..f9dd94ec8e 100644 --- a/Utility/Process.hs +++ b/Utility/Process.hs @@ -219,21 +219,7 @@ waitForProcess h = do return r cleanupProcess :: (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle) -> IO () -#if MIN_VERSION_process(1,6,4) cleanupProcess = Utility.Process.Shim.cleanupProcess -#else -cleanupProcess (mb_stdin, mb_stdout, mb_stderr, pid) = do - -- Unlike the real cleanupProcess, this does not wait - -- for the process to finish in the background, so if - -- the process ignores SIGTERM, this can block until the process - -- gets around the exiting. - terminateProcess pid - let void _ = return () - maybe (return ()) (void . tryNonAsync . hClose) mb_stdin - maybe (return ()) hClose mb_stdout - maybe (return ()) hClose mb_stderr - void $ waitForProcess pid -#endif {- | Like hGetLine, reads a line from the Handle. Returns Nothing if end of - file is reached, or the handle is closed, or if the process has exited diff --git a/Utility/TList.hs b/Utility/TList.hs index 6a5ff55c01..e39166fd00 100644 --- a/Utility/TList.hs +++ b/Utility/TList.hs @@ -12,7 +12,6 @@ -} {-# LANGUAGE BangPatterns #-} -{-# LANGUAGE CPP #-} module Utility.TList ( TList, @@ -45,11 +44,7 @@ newTList = newEmptyTMVar headTList :: TList a -> STM a headTList tlist = do dl <- takeTMVar tlist -#if MIN_VERSION_dlist(1,0,0) let !dl' = D.fromList $ D.tail dl -#else - let !dl' = D.tail dl -#endif unless (emptyDList dl') $ putTMVar tlist dl' return (D.head dl) diff --git a/Utility/TimeStamp.hs b/Utility/TimeStamp.hs index 3cc4d8d245..878d6f7299 100644 --- a/Utility/TimeStamp.hs +++ b/Utility/TimeStamp.hs @@ -5,8 +5,6 @@ - License: BSD-2-clause -} -{-# LANGUAGE CPP #-} - module Utility.TimeStamp ( parserPOSIXTime, parsePOSIXTime, @@ -62,11 +60,7 @@ formatPOSIXTime fmt t = formatTime defaultTimeLocale fmt (posixSecondsToUTCTime {- Truncate the resolution to the specified number of decimal places. -} truncateResolution :: Int -> POSIXTime -> POSIXTime -#if MIN_VERSION_time(1,9,1) truncateResolution n t = secondsToNominalDiffTime $ fromIntegral ((truncate (nominalDiffTimeToSeconds t * d)) :: Integer) / d where d = 10 ^ n -#else -truncateResolution _ t = t -#endif diff --git a/Utility/Tor.hs b/Utility/Tor.hs index 0fab526820..b6e9484890 100644 --- a/Utility/Tor.hs +++ b/Utility/Tor.hs @@ -5,8 +5,6 @@ - Licensed under the GNU AGPL version 3 or higher. -} -{-# LANGUAGE CPP #-} - module Utility.Tor ( OnionPort, OnionAddress(..), @@ -51,12 +49,8 @@ connectHiddenService (OnionAddress address) port = do return s where torsocksport = 9050 -#if MIN_VERSION_socks(0,6,0) torsockconf = defaultSocksConf $ SockAddrInet torsocksport $ tupleToHostAddress (127,0,0,1) -#else - torsockconf = defaultSocksConf "127.0.0.1" torsocksport -#endif socksdomain = SocksAddrDomainName (BU8.fromString address) socksaddr = SocksAddress socksdomain (fromIntegral port) diff --git a/doc/builds.mdwn b/doc/builds.mdwn index 12a9296839..dc639170c7 100644 --- a/doc/builds.mdwn +++ b/doc/builds.mdwn @@ -15,9 +15,6 @@

Linux arm64

-

Linux i386-ancient

-

Linux arm64-ancient

@@ -43,9 +40,6 @@

Linux arm64

-

Linux i386-ancient

-

Linux arm64-ancient

diff --git a/doc/install/Android/git-annex-install b/doc/install/Android/git-annex-install index 12fdcbd27c..55af5e0116 100755 --- a/doc/install/Android/git-annex-install +++ b/doc/install/Android/git-annex-install @@ -25,7 +25,7 @@ case $(uname -m) in arch=amd64 ;; x86_32) - arch=i386-ancient + arch=i386 ;; *) echo "unknown architecture $(uname -m), cannot install" >&2 diff --git a/doc/install/Linux_standalone.mdwn b/doc/install/Linux_standalone.mdwn index c57407cb7d..85ce6ed74b 100644 --- a/doc/install/Linux_standalone.mdwn +++ b/doc/install/Linux_standalone.mdwn @@ -7,7 +7,6 @@ dependencies and is self-contained. * x86-64: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-amd64.tar.gz) * x86-32: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-i386.tar.gz) -* x86-32, for ancient kernels: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-i386-ancient.tar.gz) * arm: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-armel.tar.gz) * arm64: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-arm64.tar.gz) * arm64, for ancient kernels: [download tarball](https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-arm64-ancient.tar.gz) @@ -27,11 +26,6 @@ linux systems. * [[tips/Synology_NAS_and_git_annex]] * [[forum_thread|forum/new_linux_arm_tarball_build]] -The x86-32 build for ancient kernels is for use with Linux kernel -versions such as 2.6.32. It will work on both 32 and 64 bit systems. -This build does not support some of git-annex's newer features, -notably [[smart_http|tips/smart_http_server]]. - The arm64 build for ancient kernels is for Linux kernels such as 4.19, which is still in use on Android phones. @@ -41,7 +35,6 @@ An hourly autobuild is also available, hosted by [[Joey]]: * x86-64: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/amd64/git-annex-standalone-amd64.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/amd64/)) * x86-32: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/i386/git-annex-standalone-i386.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/i386/)) -* x86-32, for ancient kernels: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/i386-ancient/git-annex-standalone-i386-ancient.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/i386-ancient/)) * arm64: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/arm64/git-annex-standalone-arm64.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/arm64/)) * arm64, for ancient kernels: [download tarball](https://downloads.kitenet.net/git-annex/autobuild/arm64-ancient/git-annex-standalone-arm64-ancient.tar.gz) ([build logs](https://downloads.kitenet.net/git-annex/autobuild/arm64-ancient/)) diff --git a/git-annex.cabal b/git-annex.cabal index ace9ea84ad..9215c546d3 100644 --- a/git-annex.cabal +++ b/git-annex.cabal @@ -192,14 +192,14 @@ source-repository head custom-setup Setup-Depends: - base (>= 4.11.1.0 && < 5.0), + base (>= 4.15.1.0 && < 5.0), split, filepath, exceptions, bytestring, filepath-bytestring (>= 1.4.2.1.4), - process (>= 1.6.3), - time (>= 1.5.0), + process (>= 1.6.4), + time (>= 1.9.1), directory (>= 1.2.7.0), async, utf8-string, @@ -208,7 +208,7 @@ custom-setup Executable git-annex Main-Is: git-annex.hs Build-Depends: - base (>= 4.11.1.0 && < 5.0), + base (>= 4.15.1.0 && < 5.0), network-uri (>= 2.6), optparse-applicative (>= 0.14.2), containers (>= 0.5.8), @@ -216,11 +216,11 @@ Executable git-annex stm (>= 2.3), mtl (>= 2), uuid (>= 1.2.6), - process (>= 1.6.3), + process (>= 1.6.4), data-default, case-insensitive, random, - dlist, + dlist (>= 1.0), unix-compat (>= 0.5 && < 0.8), SafeSemaphore, async, @@ -246,20 +246,20 @@ Executable git-annex http-conduit (>= 2.3.0), http-client-restricted (>= 0.0.2), conduit, - time (>= 1.5.0), + time (>= 1.9.1), old-locale, persistent-sqlite (>= 2.8.1), persistent (>= 2.8.1), - persistent-template, + persistent-template (>= 2.8.0), unliftio-core, microlens, - aeson, + aeson (>= 2.0.0), vector, tagsoup, unordered-containers, - feed (>= 1.0.0), + feed (>= 1.1.0), regex-tdfa, - socks, + socks (>= 0.6.0), byteable, stm-chans, securemem, @@ -271,17 +271,17 @@ Executable git-annex concurrent-output (>= 1.10), unbounded-delays, QuickCheck (>= 2.10.0), - tasty (>= 1.2), + tasty (>= 1.3.0), tasty-hunit, tasty-quickcheck, tasty-rerun, ansi-terminal >= 0.9, - aws (>= 0.20), + aws (>= 0.22.1), DAV (>= 1.0), network (>= 3.0.0.0), network-bsd, git-lfs (>= 1.2.0), - clock (>= 0.2.0.0) + clock (>= 0.3.0) CC-Options: -Wall GHC-Options: -Wall -fno-warn-tabs -Wincomplete-uni-patterns Default-Language: Haskell2010 diff --git a/stack.yaml b/stack.yaml index 4ca2a3c683..d46045734f 100644 --- a/stack.yaml +++ b/stack.yaml @@ -13,7 +13,6 @@ flags: servant: true packages: - '.' -resolver: nightly-2024-07-29 +resolver: lts-23.2 extra-deps: - filepath-bytestring-1.4.100.3.2 -- aws-0.24.3 diff --git a/standalone/linux/stack-i386ancient.yaml b/standalone/linux/stack-i386ancient.yaml deleted file mode 100644 index bfc8bfe3f2..0000000000 --- a/standalone/linux/stack-i386ancient.yaml +++ /dev/null @@ -1,45 +0,0 @@ -flags: - git-annex: - production: true - parallelbuild: true - assistant: true - pairing: true - torrentparser: true - magicmime: false - dbus: false - debuglocks: false - benchmark: false - crypton: false - servant: false -packages: -- '.' -extra-deps: -- IfElse-0.85 -- aws-0.22 -- bloomfilter-2.0.1.0 -- tasty-1.2 -- tasty-rerun-1.1.14 -- torrent-10000.1.1 -- sandi-0.5 -- filepath-bytestring-1.4.2.1.6 -- ansi-terminal-0.9.1 -- ansi-wl-pprint-0.6.9 -- concurrent-output-1.10.15 -- git-lfs-1.2.0 -- http-client-restricted-0.0.5 -- http-client-0.7.11 -- http-client-tls-0.3.6.1 -- http-conduit-2.3.8 -- network-3.0.1.0 -- network-bsd-2.8.1.0 -- dbus-1.2.4 -- simple-sendfile-0.2.30 -- network-multicast-0.3.2 -- socks-0.6.1 -- wai-extra-3.0.25 -- warp-3.2.26 -- connection-0.3.0 -- DAV-1.3.4 -explicit-setup-deps: - git-annex: true -resolver: lts-12.14